import request from '../utils/request.js';

// 创建订单
// params:
// - orderCreateDTO: {
//   addressId: 收货地址ID,
//   cartIds: 购物车ID列表,
//   remark: 订单备注,
//   usePoints: 是否使用积分,
//   couponId: 优惠券ID
// }
export const createOrder = (orderCreateDTO) => {
  return request.post('/api/order/create', orderCreateDTO);
};

// 支付订单
// params:
// - orderNo: 订单编号
export const payOrder = (orderNo) => {
  return request.post(`/api/order/pay?orderNo=${orderNo}`);
};

// 取消订单
// params:
// - orderNo: 订单编号
export const cancelOrder = (orderNo) => {
  return request.post(`/api/order/cancel?orderNo=${orderNo}`);
};

// 确认收货
// params:
// - orderNo: 订单编号
export const confirmOrder = (orderNo) => {
  return request.post(`/api/order/confirm?orderNo=${orderNo}`);
};

// 获取订单详情
// params:
// - orderNo: 订单编号
export const getOrderDetail = (orderNo) => {
  return request.get('/api/order/detail', {
    params: { orderNo }
  });
};

// 查询订单列表
// params:
// - status: 订单状态（可选）：0-待付款, 1-待发货, 2-待收货, 3-已收货, 4-已取消, 5-待评价, 6-已评价
export const getOrderList = ({ status } = {}) => {
  return request.get('/api/order/list', {
    params: { status }
  });
};
